package com.ruoyi.business.question;

import com.ruoyi.business.domain.Question;
import com.ruoyi.business.domain.bo.QuestionBo;
import com.ruoyi.business.domain.vo.QuestionVo;

import java.util.List;

/**
 * 问题处理器
 * @author 最爱喝兽奶
 * @create 2022/8/9
 **/
public interface QuestionHandle {

    /**
     * 问题插入处理器
     * @param bo
     * @param question
     * @return
     */
    Question insertAnswer(QuestionBo bo, Question question);

    /**
     * 随机查询问题
     * @param courseId
     * @param limit
     * @return
     */
    List<String> randQueryQuestion(String courseId, int limit);

    /**
     * 根据传入的问题信息，将答案查询出来并设置进入到vo对象中
     * @param question
     * @return
     */
    QuestionVo queryResult(Question question);

    void deleteQuestion(String id);

    /**
     * 计算答案的得分
     * @param answer 答案
     * @param questionId 问题的id
     * @param score
     * @return
     */
    Integer calcScore(String answer, String questionId, Integer score);
}
